//
//  AboLogEventTool.h
//  EyuGameSDK
//
//  Created by 李长春 on 2022/5/12.
//

#import <Foundation/Foundation.h>

NS_ASSUME_NONNULL_BEGIN

@interface AboLogEventTool : NSObject

+(instancetype)logShared;

/// 上报分发  根据配置 确定是否上报服务端  第三方默认全部上报
/// @param name 事件名
/// @param data 数据
-(void)GameLogDistributeWithName:(NSString*)name Parameters:(NSDictionary*)data;

/// 上报eyu服务端 server
/// @param name 事件名
/// @param data 数据
-(void)GameUpdateEventServerWithName:(NSString*)name Parameters:(NSDictionary*)data;

/// 上报 Facebook
/// @param name 事件名
/// @param data 数据
-(void)GameUpdateEventFacebookWithName:(NSString*)name Parameters:(NSDictionary*)data;


/// 上报Facebook购物事件
/// @param currency 货币
/// @param ID 产品ID
/// @param content 商品名字+订单号+用户id的json
/// @param price 价格 美元
-(void)GameUpdatePayEventFacebook:(NSString*)currency ContentID:(NSString*)ID content:(NSString*)content price:(double)price;

/// 上报 Appsflyer
/// @param name 事件名
/// @param data 数据
-(void)GameUpdateEventAppsflyerWithName:(NSString*)name Parameters:(NSDictionary*)data;

/// 上报 Firebase
/// @param name 事件名
/// @param data 数据
-(void)GameUpdateEventFirebaseWithName:(NSString*)name Parameters:(NSDictionary*)data;


/// 上报错误日志
/// @param userData 用户信息 可传@{}
/// @param errorData 必传错误信息
-(void)SDKReportErrorLogContentWithUserDic:(NSDictionary*)userData data:(NSDictionary*)errorData;


/*--------------bugly上报----------------*/

/// 上报自定义异常
/// @param name 异常标题
/// @param reason 异常原因
/// @param data 异常相关数据
-(void)buglyReportException:(NSString*)name reason:(NSString*)reason data:(NSDictionary*)data;

/// 上报自定义异常
/// @param exception 异常信息
-(void)buglyReportException:(nonnull NSException *)exception;

/// 上报错误
/// @param error 错误信息
-(void)buglyReportError:(NSError*)error;

/// 设置bugly关键数据 用于排查问题
-(void)setBuglyKeyData;

/// 绑定用户id
/// @param uid 用户ID
-(void)setBuglyUserID:(NSString*)uid;

@end

NS_ASSUME_NONNULL_END
